﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Detai.Admin.Models;
using Detai.Lib.Common;

namespace Detai.Admin.Controllers
{
    public class AjaxDataController : Controller
    {
        DetaiDataContext eDataContext = new DetaiDataContext();
        //
        // GET: /AjaxData/Departments/1
        //[Authorize()]
        //public ActionResult Departments(int id)
        //{
        //    try
        //    {
        //        var Organization = eDataContext.Organizations.Single(e => e.ID == id);
        //        return View(Organization.Organizations.ToList());
        //    }
        //    catch
        //    {
        //        return View();
        //    }
        //}
        //[Authorize()]
        //public ActionResult Recipients(int id)
        //{
        //    try
        //    {
        //        var l = eDataContext.Recipients.Where(e=>e.OrganizationID == id).ToList();
        //        return View(l);
        //    }
        //    catch
        //    {
        //        return View();
        //    }
        //}

        //[Authorize()]
        //public JsonResult SearchKeyword()
        //{
        //    try
        //    {
        //        eDataContext.DeferredLoadingEnabled = false;
        //        var term = Request["keyword"].ToString();
        //        var id = Request["id"] != null ? Convert.ToInt32(Request["id"].ToString()) : 0;
        //        var keywords = eDataContext.Keywords
        //            .Where(e => e.Name.IndexOf(term) > -1)
        //            .Where(e => id == 0? true : e.ID != id)
        //            .Take(10)
        //            .ToList();
        //        return Json(keywords, JsonRequestBehavior.AllowGet);
        //    }
        //    catch
        //    {
        //        return Json("", JsonRequestBehavior.AllowGet);
        //    }
        //}

        //[Authorize()]
        //public JsonResult AddEnquirer()
        //{
        //    try
        //    {
        //        eDataContext.DeferredLoadingEnabled = false;
        //        Enquirer e = new Enquirer();
        //        e.Name = Request["name"] != null ? Request["name"].ToString() : string.Empty;
        //        e.OrganizationID = Request["officeid"] != null ? Utils.ParseInt(Request["officeid"]) : 0;
        //        e.Phone = Request["phone"] != null ? Request["phone"].ToString() : string.Empty;
        //        e.Code = Request["code"] != null ? Request["code"].ToString() : "";
        //        e.Email = Request["email"] != null ? Request["email"].ToString() : string.Empty;
        //        e.StatusID = (int)StatusEnquirer.Active;
        //        eDataContext.Enquirers.InsertOnSubmit(e);
        //        eDataContext.SubmitChanges();                
        //        return Json(e, JsonRequestBehavior.AllowGet);
        //    }
        //    catch
        //    {
        //        return Json("", JsonRequestBehavior.AllowGet);
        //    }
        //}
        //[Authorize()]
        //public JsonResult AddRecipient()
        //{
        //    try
        //    {
        //        eDataContext.DeferredLoadingEnabled = false;
        //        Recipient e = new Recipient();
        //        e.Name = Request["name"] != null ? Request["name"].ToString() : string.Empty;
        //        e.OrganizationID = Request["officeid"] != null ? Utils.ParseInt(Request["officeid"]) : 0;
        //        e.Phone = Request["phone"] != null ? Request["phone"].ToString() : string.Empty;
        //        e.ProfessionID = Request["professionid"] != null ? Utils.ParseInt(Request["professionid"]) : 0;
        //        e.Email = Request["email"] != null ? Request["email"].ToString() : string.Empty;
        //        e.Fax = Request["fax"] != null ? Request["fax"].ToString() : string.Empty;
        //        eDataContext.Recipients.InsertOnSubmit(e);
        //        eDataContext.SubmitChanges();
        //        return Json(e, JsonRequestBehavior.AllowGet);
        //    }
        //    catch
        //    {
        //        return Json("", JsonRequestBehavior.AllowGet);
        //    }
        //}
        //[Authorize()]
        //public JsonResult AddReplier()
        //{
        //    try
        //    {
        //        eDataContext.DeferredLoadingEnabled = false;
        //        Replier e = new Replier();
        //        e.Name = Request["name"] != null ? Request["name"].ToString() : string.Empty;
        //        e.OrganizationID = Request["officeid"] != null ? Utils.ParseInt(Request["officeid"]) : 0;
        //        e.Phone = Request["phone"] != null ? Request["phone"].ToString() : string.Empty;
        //        e.ProfessionID = Request["professionid"] != null ? Utils.ParseInt(Request["professionid"]) : 0;
        //        e.Email = Request["email"] != null ? Request["email"].ToString() : string.Empty;
        //        e.Fax = Request["fax"] != null ? Request["fax"].ToString() : string.Empty;
        //        eDataContext.Repliers.InsertOnSubmit(e);
        //        eDataContext.SubmitChanges();
        //        return Json(e, JsonRequestBehavior.AllowGet);
        //    }
        //    catch
        //    {
        //        return Json("", JsonRequestBehavior.AllowGet);
        //    }
        //}
        //[Authorize()]
        //public ContentResult ChangePublic(int id)
        //{
        //    try
        //    {
        //        var item = eDataContext.EnquiryItems.Single(e => e.ID == id);
        //        if (item != null)
        //        {
        //            item.PublicYN = item.PublicYN.HasValue && item.PublicYN.Value == true ? false : true;
        //            eDataContext.SubmitChanges();
        //            return Content("1");
        //        }
        //        return Content("0");
        //    }
        //    catch
        //    {
        //        return Content("0");
        //    }
       // }
    }
}
